package sjtu.ist.warehouse4ws.dao;

import java.util.List;

import sjtu.ist.warehouse4ws.model.GroupCompany;

public interface GroupCompanyDao {
	/**
	 * 加载GroupCompany实例
	 * @param id �?��加载的GroupCompany实例的主键�?
	 * @return 返回加载的GroupCompany实例
	 */ 
	GroupCompany get(Integer id);

	/**
	 * 保存GroupCompany实例
	 * @param GroupCompany �?��保存的GroupCompany实例
	 * @return 刚刚保存的GroupCompany实例的标识属性�?
	 */    
	Integer save(GroupCompany groupCompany);

	/**
	 * 修改GroupCompany实例
	 * @param user �?��修改的GroupCompany实例
	 */
	void update(GroupCompany groupCompany);

	/**
	 * 删除GroupCompany实例
	 * @param id �?��删除的GroupCompany实例的标识属性�?
	 */
	void delete(Integer id);

	/**
	 * 删除GroupCompany实例
	 * @param user �?��删除的GroupCompany实例
	 */
	void delete(GroupCompany groupCompany);

	/**
	 * 根据用户名查找Person
	 * @param name 查询的人�?
	 * @return 指定用户名对应的全部Person
	 */
	List<GroupCompany> findByName(String name);
	List<GroupCompany> findByCompany(String companyId);
	List<GroupCompany> findAllGroupCompany();
	List<GroupCompany> findUserByCompany(String companyName,int type);

}
